47_各个liunx系统的安装指令
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