47_各個liunx系統的安裝指令

鸟叔书發表於2024-03-13
Ubuntu安裝命令

apt, apt-get, dpkg, pip (python安裝時會附帶,用於安裝python相關的包)

apt = apt-get、apt-cache 和 apt-config 中最常用命令選項的集合
apt 命令取代的命令 命令的功能
apt install apt-get install 安裝軟體包
apt remove apt-get remove 移除軟體包
apt purge apt-get purge 移除軟體包及配置檔案
apt update apt-get update 重新整理儲存庫索引
apt upgrade apt-get upgrade 升級所有可升級的軟體包
apt autoremove apt-get autoremove 自動刪除不需要的包
apt full-upgrade apt-get dist-upgrade 在升級軟體包時自動處理依賴關係
apt search apt-cache search 搜尋應用程式
apt show apt-cache show 顯示安裝細節

apt安裝軟體時,若包E:無法獲得鎖,資源不可用,先看是不是用apt在安裝其它軟體,apt只允許一個軟體安裝,若有其它軟體安裝,則會報錯。等軟體安裝完畢即可。

1、dpkg是用來安裝.deb檔案,但不會解決模組的依賴關係,且不會關心ubuntu的軟體倉庫內的軟體,可以用於安裝本地的deb檔案。
2、apt會解決和安裝模組的依賴問題,並會諮詢軟體倉庫, 但不會安裝本地的deb檔案, apt是建立在dpkg之上的軟體管理工具。

安裝軟體包

dpkg -i package_name.deb //安裝本地軟體包,不解決依賴關係
apt-get install package //線上安裝軟體包
aptitude install pattern //同上
apt-get install package --reinstall //重新安裝軟體包
apitude reinstall package //同上

移除軟體包

dpkg -r package //刪除軟體包
apt-get remove package //同上
aptitude remove package //同上
dpkg -P //刪除軟體包及配置檔案
apt-get remove package --purge //刪除軟體包及配置檔案
apitude purge pattern //同上

自動移除軟體包

apt-get autoremove //刪除不再需要的軟體包

sudo apt-get update 這個命令,會訪問源列表裡的每個網址,並讀取軟體列表,然後儲存在本地電腦。我們在新立得軟體包管理器裡看到的軟體列表,都是透過update命令更新的。
update後,可能需要upgrade一下。
1
sudo apt-get upgrade
這個命令,會把本地已安裝的軟體,與剛下載的軟體列表裡對應軟體進行對比,如果發現已安裝的軟體版本太低,就會提示你更新。如果你的軟體都是最新版本,會提示:

pip
查詢需要安裝的包
安裝若出現超時錯誤
requests.exceptions.HTTPError: 404 Client Error: Not Found for

安裝時新增:
–default-timeout=100
eg.
sudo pip3 --default-timeout=200 install opencv-python

pip search <包名>

安裝python包

pip install
pip install <包名>==1.0.4
pip install -r requirements.txt
pip install <包名> -i http://pypi.mirrors.ustc.edu.cn/simple/
pip install -e < local project path> (這個命令相當於pip install develop)

在配置檔案中指定安裝源

直接在配置檔案中新增源,如果沒有配置檔案可以手動新增一個

/etc/pip.conf
[global]
timeout = 6000
index-url = http://pypi.douban.com/simple

列出已經安裝的包

pip list
pip freeze

列出本地可以editable的專案

pip list -e

列出過期的包

pip list -o

升級包

pip install <包名> -U

安裝的包所在目錄

pip show -f <包名>
pip show

opensuse安裝指令

搜尋軟體

zypper search package

安裝軟體

zypper install package

安裝某個版本的軟體包

zypper install package=version

安裝以某個單詞名字開頭的所有軟體包

zypper install package*

解除安裝某個軟體包

zypper remove package

升級某個軟體包

zypper update package

獲取所有可用新包的列表

zypper list-updates

檢驗軟體包的依賴關係的完整性

zypper verify package

執行系統升級

zypper dist-upgrade

執行原始碼軟體安裝和其依賴

zypper source-install package.tgz

檢視源配置

zypper repos --details

確定版本號

cat /etc/*-release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 3

新增源操作

zypper ar -t yast2 http://mirrors.vbi.vt.edu/mirrors/linux/opensuse/discontinued/distribution/11.4/repo/oss/ main

這裡採用了11.4版本,是為了安裝python 2.7。在11.3對應的倉庫中,python版本只更新到2.6版本,而11.4與11.3核心版本相近。

禁用原來無效的源

zypper modifyrepo -d 1

檢查源新增情況

zypper repos --details

執行源重新整理

zypper refresh

anolisOS安裝指令

rpm命令:用於管理套件 其中引數 -i 顯示套件的相關資訊,-v 顯示指令執行過程,-h列出標記。

rpm -hvi xxx.noarch.rpm //安裝軟體包,並顯示安裝進度
rpm -Uvh xxx.noarch.rpm //升級軟體包
rpm -qpl xxx.noarch.rpm //列出RPM軟體包內的檔案資訊
rpm -Va xxx.noarch.rpm //校驗所有的RPM軟體包,查詢丟失的檔案
rpm -e xxx.noarch.rpm //刪除包

debian的軟體包安裝指令

dpkg

這是主要的軟體包管理程式。dpkg 支援很多選項。常用的有:

列出所有選項:

dpkg --help

列印指定的軟體包的控制檔案(和其他資訊):

dpkg --info XXX.deb

安裝軟體包(包括解壓縮和配置)到硬碟上的檔案系統中:

dpkg --install XXX.deb

解壓縮(但不配置)Debian 檔案到硬碟上的檔案系統中:

dpkg --unpack foo_VVV-RRR.deb

注意,經過這一操作的軟體包不一定可以使用;有些檔案可能需要進一步配置才可以正常執行。這一命令會解除安裝該程式的任何已經安裝的版本,並執行軟體包的 preinst(參見第 7.6 節 “什麼是 Debian preinst、postinst、prerm,和 postrm 指令碼?”)指令碼。

配置一個已經被解壓縮的軟體包:

dpkg --configure XXX

這一命令會執行軟體包的 postinst(參見第 7.6 節 “什麼是 Debian preinst、postinst、prerm,和 postrm 指令碼?”)指令碼,並執行一些其他操作。這一命令也會更新軟體包的 conffiles 列出的檔案。注意“configure”操作的引數是軟體包名(例如 foo),不是 Debian 檔案檔名(例如 XXX.deb)。

從 Debian 檔案中解壓一個名為“blurf”的檔案(或一組名為“blurf*”的檔案):

dpkg --fsys-tarfile XXX.deb | tar -xf - 'blurf*'

解除安裝一個軟體包(但不包括配置檔案):

dpkg --remove XXX

解除安裝一個軟體包(包括配置檔案):

dpkg --purge XXX

列出包含字串(或正規表示式)“foo*”的軟體包的安裝狀態:

dpkg --list 'foo*'

8.1.2. APT
APT 是高階包管理工具(Advanced Package Tool),是 Debian 包管理系統的一個高階介面,提供了 apt-get 程式。它提供了可以搜尋和管理軟體包,以及查詢軟體包資訊的命令列工具,以及訪問 libapt-pkg 庫的所有功能的底層介面。更多資訊,請參閱位於 /usr/share/doc/apt-doc/guide.html/index.html 的使用者指南(您需要先安裝 apt-doc 軟體包)。

從 Debian Jessie 開始,一些常用的 apt-get 和 apt-cache 命令在新的 apt 程式中有一個等價的形式。這意味著某些流行的命令,例如 apt-get update、apt-get install、apt-get remove、apt-cache search 和 apt-cache show 可以簡單地透過 apt 進行呼叫,比如 apt update、apt install、apt remove、apt search 和 apt show。以下是新舊命令的概覽:

apt-get update -> apt update
apt-get upgrade -> apt upgrade
apt-get dist-upgrade -> apt full-upgrade
apt-get install 軟體包 -> apt install 軟體包
apt-get remove 軟體包 -> apt remove 軟體包
apt-get autoremove -> apt autoremove
apt-cache search 字串 -> apt search 字串
apt-cache policy 軟體包 -> apt list -a 軟體包
apt-cache show 軟體包 -> apt show 軟體包
apt-cache showpkg 軟體包 -> apt show -a 軟體包
apt 工具整合了 apt-get 和 apt-cache 的功能,並且預設具有更漂亮的彩色輸出格式,讓人眼看起來更舒服。如果要用於指令碼或者需要使用高階用法,則仍然建議或必須使用 apt-get。

apt-get 提供了一種簡單的方式來使用命令列從多個來源獲取和安裝軟體包。和 dpkg 不同,apt-get 不能解析 .deb 檔案,它使用包名來安裝軟體包,且只能從 /etc/apt/sources.list 指定的源裡安裝 .deb 檔案。apt-get 從配置的源中下載完 .deb 檔案[5]後會直接呼叫 dpkg。

使用 apt-get 的常見方式有:

要更新您系統中的軟體包列表,您可以執行:

apt update
(您應該定期執行該命令以更新軟體包列表)

要安裝軟體包 foo 和它的全部依賴,請執行:

apt install foo
要從您的系統中解除安裝軟體包 foo,請執行:

apt remove foo
要從您的系統中解除安裝軟體包 foo 和它的配置檔案,請執行:

apt purge foo
要列出所有可以更新到新版本的軟體包,請執行:

apt list --upgradable
要升級您系統中的所有軟體包(但不安裝額外的軟體包或解除安裝軟體包),請執行:

apt upgrade
要升級您系統中的所有軟體包,並且在必要的時候安裝額外的軟體包或解除安裝軟體包,請執行:

apt full-upgrade
(使用 upgrade 命令升級時,如果為了滿足新的依賴關係需要安裝額外的軟體包,則會保留軟體包的舊版本。full-upgrade 命令則沒有那麼保守。)

注意您需要以 root 使用者登入才可以執行修改軟體包的命令。

注意 apt-get 現在預設會安裝推薦的軟體包,另外由於它的魯棒性,它也是在命令列安裝系統和進行重大系統升級時首選的軟體包管理程式。

apt 工具集也包含了 apt-cache 工具,可以查詢軟體包列表。您可以用它在軟體包管理系統中透過簡單的文字或正規表示式查詢,或者依賴關係查詢來找出提供特定功能的軟體包。使用 apt-cache 的常見方式有:

要找出描述中包含詞語的軟體包:

apt search 詞語
要列印軟體包的詳細資訊:

apt show 軟體包
要列印軟體包的依賴:

apt-cache depends 軟體包
要列印軟體包各可用版本的詳細資訊,以及反向依賴它的軟體包:

apt-cache showpkg 軟體包
欲瞭解更多資訊,請安裝 apt 軟體包,並閱讀 apt(8)、apt-get(8)、sources.list(5),並安裝 apt-doc 軟體包,並閱讀 /usr/share/doc/apt-doc/guide.html/index.html。

aptitude

aptitude 是 Debian GNU/Linux 系統的一個軟體包管理器,是 apt 包管理器的一個前端。aptitude 是一個文字介面,使用 curses 庫。可以透過視覺介面或命令列執行操作。

aptitude 讓使用者可以方便快捷地完成軟體包管理任務。它允許使用者檢視軟體包列表,並執行軟體包管理任務,例如安裝、升級和解除安裝軟體包。

aptitude 提供了 apt-get 的功能,以及許多額外的功能:

aptitude 可以方便地訪問軟體包的所有版本。

aptitude 將過時的軟體包列於“過期的和在本地建立的軟體包”下,使跟蹤這些軟體包變得十分容易。

aptitude 包含了一個強大的搜尋軟體包和限制所顯示的軟體包的機制。熟悉 mutt 的使用者會很容易上手,因為 mutt 是該機制中表示式的語法的來源。

aptitude 可以用於安裝預定義的任務。更多資訊,請見第 8.1.5 節 “tasksel”。

aptitude 在全屏模式下內建 su 功能,所以可以以普通使用者執行。當確實需要管理員許可權時,它會呼叫 su(並詢問 root 密碼,如果有的話)。

您可以使用 aptitude 的視覺介面(只需簡單地執行 aptitude),或者直接從命令列呼叫。命令列語法和 apt-get 很相似。例如,要安裝 foo 軟體包,您可以執行 aptitude install foo。

注意 aptitude 是在命令列進行日常軟體包管理的首選程式。

更多資訊,請閱讀 aptitude(8) 手冊頁,並安裝 aptitude-doc 軟體包。

Rocky Linux包管理從CentOS 7的yum升級到了dnf,用法還是一樣

dnf

dnf install/remove/search/update 安裝/刪除/搜尋/更新就不說了,基本操作。

dnf info emacs 查詢某軟體詳細資訊。常用的命令!

dnf list installed 列出已裝軟體。常用的命令!
一般在後面加上 | grep chrome 顯示自己想找的軟體。

dnf makecache update 更新軟體源快取。不常用。
這個命令其實不怎麼需要自己手動輸入,因為在用 update 或 install 時,系統會智慧判斷是否需要重新整理快取。瞭解一下。

dnf clean all 刪除所有軟體快取。不常用。
有時候更新出問題或者換一條軟體源,可以把快取清理一下,重新下載。

dnf repolist 列出軟體源。
dnf repolist all 列出軟體源(詳細版)。

dnf config-manager --set-disable sublime-text 禁用某個軟體源。
有些軟體源不想用了,可以在 /etc/yum.repo.d/ 目錄刪掉那個檔案。也可以使用以上命令禁用,也許以後還用的著呢? --set-enable 選項重新啟用。

dnf history dnf 的歷史記錄。
你用 dnf 做了那些操作?這裡都有記錄。

dnf history userinstalled 使用者安裝的歷史記錄。
你用 dnf install 安裝了哪些軟體?這裡有記錄哦。

dnf provides 這個命令可以檢視我的dnf庫裡是否有某軟體源

dnf builddep emacs
安裝 emacs 的依賴,但是不安裝 emacs。好處是可以用來編譯 emacs 的原始碼,不用處理 emacs 的依賴

FreeBSD 中的軟體包分為兩類,一類叫 package,一類叫 port。package 是已編譯好的二進位制軟體包,port 是未編譯的原始碼軟體包,package 透過 pkg 工具管理,port 透過 make 工具管理。本文介紹透過 pkg 工具管理 package 軟體包,package 也是絕大多數場景使用的包。

安裝pkg包

root# /usr/sbin/pkg bootstrap

The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-1.14.6...
Extracting pkg-1.14.6: 100%
1.14.5

更新 pkg 工具的本地索引資料庫

root# pkg update

Updating FreeBSD repository catalogue...
Fetching meta.conf: 100% 163 B 0.2kB/s 00:01
Fetching packagesite.txz: 100% 6 MiB 8.0kB/s 13:40
Processing entries: 100%
FreeBSD repository update completed. 32006 packages processed.
All repositories are up to date.

搜尋 package 如果不想顯示 package 後面的簡短描述,可以使用 -q 選項。如果想顯示關於 package 的全部資訊,可以使用 -f 選項。

root# pkg search chromium

chromium-84.0.4147.135 Google web browser based on WebKit
chromium-bsu-0.9.16.1_1 Arcade-style, top-scrolling space shooter
chromium-gn-84.0.4147.135 Gn meta build framework

如果不想顯示 package 後面的簡短描述,可以使用 -q 選項。如果想顯示關於 package 的全部資訊,可以使用 -f 選項。

root# pkg search -q 'chromium-8'

chromium-84.0.4147.135 Google web browser based on WebKit

root# pkg search -q 'chromium-8'

chromium-84.0.4147.135

root# pkg search -f 'chromium-8'

chromium-84.0.4147.135
Name : chromium
Version : 84.0.4147.135
Origin : www/chromium
Architecture : FreeBSD:12:amd64
Prefix : /usr/local
Repository : FreeBSD [pkg+http://pkg.FreeBSD.org/FreeBSD:12:amd64/quarterly]
Categories : java www
Licenses : BSD3CLAUSE, LGPL21, MPL11
Maintainer : chromium@FreeBSD.org
WWW : https://www.chromium.org/Home
Comment : Google web browser based on WebKit

安裝 package

root# pkg search 'google.*translate'

更新 package

root# pkg upgrade XXX

列出已安裝的所有 package

pkg info

使用 pkg delete 解除安裝已安裝的 pacakge

pkg delete

使用 pkg autoremove 解除安裝因解除安裝 pacakge 後而不再需要的 pacakge

root# pkg autoremove

相關文章