linux安装apt命令 apt安装linux教程

时间:2023-12-27 14:48:42 推荐 339

自己定制的linux系统没有apt-get,怎么安装apt-get包

首先你得从ubuntu官网找到dpkg的源码,经过make的办法安装dpkg

然后你得找到apt的deb包,这还没完事。

你还需要找到apt依赖的一大堆deb包,一个一个下载吧。

刚刚装lfs不小心把宿主系统的apt搞炸了,重新经过dpkg修复好

生命不息,折腾不止

APT安装简记

在指定合适的源之后,就能够安装相应的软件了。KailLinux安装软件的要紧办法有3种,这个地方首先介绍APT安装软件。

APT软件包处理工具是一个轻量级但功能却十分强大的命令行工具,用于安装和删除软件包,通常简写为apt-get。apt-get会对所有安装过的软件做好记录,同时会在更新可用的时候跟踪软件的版本和软件之间的相互依赖关系。当一个软件包不再有用时,它会在下一次更新的时候提示用户,并建议用户将其移除。

apt-get的使用特别简单,但它也提供了复杂多样的功能。在软件包治理工作中,最重要的是确保KaliLinux的功能可以正常使用,同时都更新到了最新版本。

例如使用APT安装谷歌中文输入法时,在终端键入如下命令apt-getintallfcitx。假如是安装完成的软件,再次键入相同命令时,会去寻找更新。

linux常用安装软件的命令

一、在线安装

1、软件治理中心安装。(ubuntu)1)更新源sudoapt-getupdate2)打开软件中心,搜索你要安装的软件,双击安装即可。例如安装apache,如下图

2、命令行安装方式

1)更新,命令:apt-getupdate

2)查找你要安装的软件,apt-cachesearch“软件名”

3)apt-getinstall软件名

以上在线的两种方式都提到了apt-get方式,那么它的工作原理简单讲明一下,apt-get相关的有两个重要文件:1、是/etc/sources.list,2、是/var/lib/apt/lists/目录.

当我们执行apt-getupdate程序分析sources.list看那个文件里是否有对应的Packages/Sources/Release列表文件,假如有更新则下载之,存入/var/lib/apt/lists/目录(事实上算是保持与当前系统版本软件源表最新);apt-getinstall安装相应的包,下载并安装。

这种方式的好处在于:假如你想要加载的应用需要依赖另一个应用程序才能正常工作,apt-get会帮你找到并加载所需的程序库或应用代码,这种方式是比较常用的的。比如我们执行apt-getinstallmysql-server,能够看到相关的依赖包(如图)

二、线下安装

之所以叫线下的安装方式,也算是讲你要把软件下载到本地去安装。普通我们下载的文件后缀名基本上zip、tar.gz等压缩包,解压后会看到rpm、bin、deb、run之类扩展名文件。不少软件都会提供不同LINUX版本的安装格式,你能够依照自己的系统下载不同扩展名的软件。

1、rpm安装包:这时一款老牌的安装格式,是红帽创建的安装格式,现在已成为一种标准,常用在opensuse/turbo/redhat版本),安装办法rpm-ivh软件名.rpm(假如不过安装一个i参数就够了,假如还要看安装进度和软件信息就加个vh)

2、deb安装包:DEB是Debian软件包格式的文件扩展名,常用在centos/ubuntu,在苹果系统里也常见此安装方式。安装办法:dpkg-i软件名.deb

3、run安装包:以QT(一种编程工具)的安装文件为例,

1)授权:chmodxqt-unified-linux-x64-2.0.2-2-online.run

2)执行:./qt-unified-linux-x64-2.0.2-2-online.run即可安装。

4、bin安装包:bin包是一个自解压格式的安装包,要想执行它,需要先给予它可执行的权限。

(以安装jdk为例)#chmodxjdk-6u21-linux-i586.bin#./jdk-6u21-linux-i586.bin

5、编译后安装方式:

举例安装nagios插件(nagios是一种开源的监控软件,需要多种插件支持监控模块)

1)cd/tmp/nagios-plugins-*//先进入目录

2)./configure--with-nagios-user=nagios--with-nagios-group=nagios//配置,即安装的用户安装的路径都可在此设置,这一步普通用来生成Makefile,为下一步的编译做准备

3)make//编译过程假如在make过程中浮现error,你就要记下错误代码,缺少什么包就按照什么包。

4)makeinstall//假如make无咨询题就能够直截了当安装了。

这种安装办法的好处是你能够自定义安装路径、安装账号等参数,常见开源平台下载的源码安装方式。

6、其它,还有一些软件解压后生成的文件夹内包含不少文件,普通文件夹内有install.sh、setup.py等安装文件方式,此种方式类似windows的exe安装方式,你需要先授权该文件的可执行权限,在执行安装。以上都是囊括了所有的Linux环境下的软件安装方式,供各位参考。

Linux安装基本命令

Linux安装基本命令大全

Linux常用命令,你还能记得多少呢?下文是我为大伙儿准备的Linux常用命令,一起来看看吧!

安装升级

查看软件xxx安装内容

dpkg-Lxxx

查找软件库中的软件

apt-cachesearch正则表达式

aptitudesearch软件包

显示系统安装包的统计信息

apt-cachestats

显示系统全部可用包的名称

apt-cachepkgnames

显示包的信息

apt-cacheshowk3b

查找文件属于哪个包

dpkg-Sfilename

apt-filesearchfilename

查看差不多安装了哪些包

dpkg-l

也可用

dpkg-l|less

翻页查看

查询软件xxx依赖哪些包

apt-cachedependsxxx

查询软件xxx被哪些包依赖

apt-cacherdependsxxx

增加一个光盘源

sudoapt-cdromadd

系统更新

sudoapt-getupdate(这一步更新包列表)

sudoapt-getdist-upgrade(这一步安装所有可用更新)

或者

sudoapt-getupgrade(这一步安装应用程序更新,不安装新内核等)

清除所有已删除包的残馀配置文件

dpkg-l|grep^rc|awk'{print$2}'|sudoxargsdpkg-P

假如报如下错误,证明你的系统中没有残留配置文件了,无须担心。

----------------------------------------------------------

dpkg:--purgeneedsatleastonepackagenameargument

Typedpkg--helpforhelpaboutinstallinganddeinstallingpackages[*];

Use`dselect'or`aptitude'foruser-friendlypackagemanagement;

Typedpkg-Dhelpforalistofdpkgdebugflagvalues;

Typedpkg--force-helpforalistofforcingoptions;

Typedpkg-deb--helpforhelpaboutmanipulating*.debfiles;

Typedpkg--licenseforcopyrightlicenseandlackofwarranty(GNUGPL)[*].

Optionsmarked[*]producealotofoutput-pipeitthrough`less'or`more'!

----------------------------------------------------------

编译时缺少h文件的自动处理

sudoauto-aptrun./configure

查看安装软件时下载包的临时存放目录

ls/var/cache/apt/archives

备份当前系统安装的所有包的列表

dpkg--get-selections|grep-vdeinstall>~/somefile

从上面备份的安装包的列表文件恢复所有包

dpkg--set-selections<~/somefile

sudodselect

清理旧版本的软件缓存

sudoapt-getautoclean

清理所有软件缓存

sudoapt-getclean

删除系统不再使用的孤立软件

sudoapt-getautoremove

假如使用

sudoapt-getautoremove--purge

的话会把这些孤立软件的残留配置文件也一并移除

查看包在服务器上面的地址

apt-get-qq--print-urisdownload软件包名称|cut-d\'-f2

完全删除Gnome

sudoapt-get--purgeremoveliborbit2

完全删除KDE

sudoapt-get--purgeremovelibqt3-mtlibqtcore4

一键安装LAMP服务

sudotaskselinstalllamp-server

删除旧内核

sudoaptitudepurge~ilinux-image-.*\(\!\(`uname-r`\|generic-.*\)\)

导入ppa源的'key值

#W:GPG签名验证错误:jauntyRelease:由于没有公钥,下列签名无法进行验证:NO_PUBKEY5126890CDCC7AFE0

sudoapt-keyadv--recv-keys--keyserver5126890CDCC7AFE0#5126890CDCC7AFE0替换为你需要导入的Key值

增加add-apt-repository命令

sudoapt-getinstallsoftware-properties-common

增加一个ppa源

sudoadd-apt-repositoryppa:user/ppa-name

#使用ppa的地址替换ppa:user/ppa-name

添加163镜像源

sudoadd-apt-repository"deb`lsb_release-cs`mainrestricteduniversemultiverse"

sudoadd-apt-repository"deb`lsb_release-cs`-updatesmainrestricteduniversemultiverse"

sudoadd-apt-repository"deb`lsb_release-cs`-securitymainrestricteduniversemultiverse"

系统升级

1这个地方指的是版本间的升级,例如9.04=>10.04。

2使用该升级方式通常需要使用backports源。

sudoapt-getupdate

sudoapt-getinstallupdate-manager-core

sudodo-release-upgrade

系统

查看内核

uname-a

查看系统是32位依然64位

#查看long的位数,返回32或64

getconfLONG_BIT

#查看文件信息,包含32-bit算是32位,包含64-bit算是64位

file/sbin/init

或者使用

uname-m

查看Ubuntu版本

linux安装apt命令apt安装linux教程

lsb_release-a

或cat/etc/lsb-release

查看内核加载的模块

lsmod

查看PCI设备

lspci

查看USB设备

lsusb

#加参数-v能够显示USB设备的描述表(descriptors)

lsusb-v

查看网卡状态

sudoapt-getinstallethtool

sudoethtooleth0

激活网卡的Wake-on-LAN

sudoapt-getinstallwakeonlan

或sudoethtool-seth0wolg

查看CPU信息

cat/proc/cpuinfo

显示当前硬件信息

sudolshw

查看内存型号

sudodmidecode-tmemory

linux安装apt命令apt安装linux教程

获取CPU序列号或者主板序列号

#CPUID

sudodmidecode-t4|grepID

#SerialNumber

sudodmidecode|grepSerial

#CPU

sudodmidecode-t4

#BIOS

sudodmidecode-t0

#主板:

sudodmidecode-t2

#OEM:

sudodmidecode-t11

显示当前内存大小

free-m|grep"Mem"|awk'{print$2}'

查看硬盘温度

sudoapt-getinstallhddtemp

sudohddtemp/dev/sda

显示系统运行时刻

uptime

查看系统限制

ulimit-a

查看内核限制

ipcs-l

查看当前屏幕分辨率

xrandr

硬盘

查看块设备

lsblk

查看硬盘的分区

sudofdisk-l

硬盘分区

#惊险!小心操作。

sudofdisk/dev/sda

硬盘格式化

#惊险!将第一个分区格式化为ext3分区,mkfs.reiserfsmkfs.xfsmkfs.vfat

sudomkfs.ext3/dev/sda1

硬盘检查

#惊险!检查第一个分区,请不要检查差不多挂载的分区,否则容易丢失和损坏数据

sudofsck/dev/sda1

硬盘坏道检测

sudobadblocks-s-v-c32/dev/sdb

#得到坏的块后,使用分区工具隔离坏道。

分区挂载

sudomount-t文件系统类型设备路经访咨询路经

#常用文件类型如下:iso9660光驱文件系统,vfatfat/fat32分区,ntfsntfs分区,smbfswindows网络共享目录,reiserfs、ext3、xfsLinux分区

#假如中文名无法显示尝试在最後增加-onls=utf8或-oiocharset=utf8

linux安装apt命令apt安装linux教程

#假如需要挂载後,一般用户也能够使用,在-o的参数後面增加,umask=022如:-onls=utf8,umask=022

分区卸载

sudoumount目录名或设备名

只读挂载ntfs分区

sudomount-tntfs-onls=utf8,umask=0/dev/sdb1/mnt/c

可写挂载ntfs分区

sudomount-tntfs-3g-olocale=zh_CN.utf8,umask=0/dev/sdb1/mnt/c

挂载fat32分区

sudomount-tvfat-oiocharset=utf8,umask=0/dev/sda1/mnt/c

挂载共享文件

sudomount-tsmbfs-ousername=xxx,password=xxx,iocharset=utf8//192.168.1.1/share/mnt/share

挂载ISO文件

sudomount-tiso9660-oloop,utf8xxx.iso/mnt/iso

查看IDE硬盘信息

sudohdparm-i/dev/sda

查看软raid阵列信息

cat/proc/mdstat

参看硬raid阵列信息

dmesg|grep-iraid

cat/proc/scsi/scsi

查看SATA硬盘信息

sudohdparm-I/dev/sda

sudoapt-getinstallblktool

sudoblktool/dev/sdaid

查看硬盘剩余空间

df

df--help显示帮助

查看目录占用空间

du-hs目录名

闪盘没法卸载

sync

fuser-km/media/闪盘卷标

使用文件来增加交换空间

#创建一个512M的交换文件/swapfile

sudoddif=/dev/zeroof=/swapfilebs=1Mcount=512

sudomkswap/swapfile

sudoswapon/swapfile

#sudovim/etc/fstab#加到fstab文件中让系统引导时自动启动

/swapfileswapswapdefaults00

查看硬盘当前读写事情

#首先安装sysstat包

sudoapt-getinstallsysstat

#每2秒刷新一次

sudoiostat-x2

测试硬盘的实际写入速度

ddif=/dev/zeroof=testbs=64kcount=512oflag=dsync

进程

查看当前的内存使用事情

free

连续监视内存使用事情

watch-dfree

#使用Ctrl+c退出

动态显示进程执行事情

top

top指令运行时输入H或?打开帮助窗口,输入Q退出指令。

查看当前有哪些进程

ps-AFL

查看进程的启动时刻

ps-A-opid,stime,etime,args

查看目前登入用户运行的程序

w

查看当前用户程序实际内存占用,并排序

ps-u$USER-opid,rss,cmd--sort-rss

统计程序的内存耗用

ps-eofname,rss|awk'{arr[$1]+=$2}END{for(iinarr){printi,arr[i]}}'|sort-k2-nr

按内存从大到小排列进程

ps-eo"%C:%p:%z:%a"|sort-k5-nr

列出前十个最耗内存的进程

psaux|sort-nk+4|tail

按cpu利用率从大到小排列进程

ps-eo"%C:%p:%z:%a"|sort-nr

psaux--sort-pcpu|head-n20

查看当前进程树

pstree

中止一个进程

kill进程号(算是ps-A中的第一列的数字)

或者killall进程名

强制中止一个进程(在上面进程中止不成功的时候使用)

kill-9进程号

或者killall-9进程名

图形方式中止一个程序

xkill浮现骷髅标志的鼠标,点击需要中止的程序即可

查看进程打开的文件

lsof-p进程的pid

显示开启文件abc.txt的进程

lsofabc.txt

显示22端口现在运行什么程序

lsof-i:22

显示nsd进程现在打开的文件

lsof-cnsd

在後台运行程序,退出登录後,并不结束程序

nohup程序&

#查看中间运行事情u3000tailnohup

在后台运行交互式程序,退出登录后,并不结束程序

sudoapt-getinstallscreen

screenvima.txt

#直截了当退出后使用

screen-ls#2208pxs-0.ubuntu(Detached)

screen-r1656#恢复

#热键,并且按下Ctrl和a键结束后,再按下功能键

C-a?#显示所有键绑定信息

C-aw#显示所有窗口列表

C-aC-a#切换到之前显示的窗口

C-ac#创建一个新的运行shell的窗口并切换到该窗口

C-an#切换到下一个窗口

C-ap#切换到前一个窗口(与C-an相对)

C-a0..9#切换到窗口0..9

C-aa#发送C-a到当前窗口

C-ad#暂时断开screen会话

C-ak#杀掉当前窗口

在后台运行交互式程序,退出登录后,并不结束程序

tmux进入后再运行其它命令

tmuxattach#恢复

#热键,并且按下Ctrl和b键结束后,再按下功能键

C-bc#创建一个新的运行shell的窗口并切换到该窗口

C-bn#切换到下一个窗口

C-bp#切换到前一个窗口(与C-an相对)

C-b0..9#切换到窗口0..9

C-bd#暂时断开会话

C-b&#杀掉当前窗口

详细显示程序的运行信息

strace-f-F-ooutfile

增加系统最大打开文件个数

#ulimit-SHn

sudovim/etc/security/limits.conf

文件尾追加

*hardnofile4096

*softnofile4096

sudovim/etc/pam.d/su

将pam_limits.so这一行注释去掉

重起系统

清除僵尸进程

ps-eal|awk'{if($2=="Z"){print$4}}'|xargssudokill-9

将大于120M内存的php-cgi都杀掉

ps-eopid,fname,rss|grepphp-cgi|grep-vgrep|awk'{if($3>=120000)print$1}'|xargssudokill-9

Linux系统中怎么限制用户进程CPU占用率

renice+10`psaux|awk'{if($3>0.8&&id-u$1>500)print$2}'`

#或直截了当编辑/etc/security/limits.conf文件。;

linux装好了centos系统,输入命令apt-getupdate提示commandnotfound是为什么

linux的centos系统是没有apt-get命令的,所以执行时提示commandnotfound(没有此命令),linux下安装的命令是yum。

apt-get命令适用于deb包治理式的Linux操作系统(Debian、Ubuntu等),要紧用于自动从互联网软件仓库中搜索、下载、安装、升级、卸载软件或操作系统。

扩展资料

centos的一些常用命令介绍:

1、查看某个端口占用

lsof-itcp:80

2、查看是否安装了防火墙

serviceiptablesstatus

3、查看全部安装的文件包

yumlistinstalled

4、查看有多少个php-fpm执行

ps-fe|grep"php-fpm"|grep"pool"|wc-l

5、centos内存占用过高

sync

echo3>/proc/sys/vm/drop_caches

6、查看linux版本

cat/etc/issue

7、nginx安装路径

whereisnginx

8、服务器重启

reboot

9、封装gz

tar-zcvfdb1.tar.gzdb1

tar-zxvfdb1.tar.gz解压gz

10、linux中tar解压tar.xz文件

使用xz-dxxx.tar.xz将xxx.tar.xz解压成xxx.tar,再用tar-xvfxxx.tar解压。

11、查看当前文件夹文件大小

du-sh/home

ls-lh

linuxapt命令功能

一、apt的简介

apt命令能够讲是Linux系统下最为重要的命令,安装、更新、卸载软件,升级系统内核都离不开apt命令。

apt的全称是AdvancedPackagingTool是Linux系统下的一款安装包治理工具。

最初需要在Linux系统中安装软件,需要自行编译各类软件,缺乏一个统一治理软件包的工具。此后当Debian系统浮现后,dpkg治理工具也就被设计出来了,此后为了更加快捷、方便的安装各类软件,dpkg的前端工具APT也浮现了。在Ubuntu16.04系统下apt命令功能又得到了强化,使其更加方便快捷和受欢迎了。

二、apt命令介绍

1.aptupdate

更新软件源中的所有软件列表。因为更新数据库等操作需要治理员的权限,所以在apt命令前要加上sudo命令取得权限。

运行aptupdate命令会返回三种状态:一是命中,一是获取,一是忽略。

命中表示连接上网站,包的信息没有改变。

获取表示有更新同时下载。

忽略表示无更新或更新无关紧要无需更新。

在命令显示的最后,会提示你有多少软件包能够升级,你能够依照自身的需求马上或稍后进行升级。

2.aptlist

aptlist--upgradeable:显示可升级的软件包。

aptlist--installed:显示已安装的软件包。

3.aptupgrade

执行完update命令后,就能够使用aptupgrade来升级软件包了。执行命令后系统会提示有几个软件需要升级。在得到你的接受后,系统即开始自动下载安装软件包。

4.aptinstall

安装指定软件。此命令需治理员权限。假如你对名字并不十分清晰,你能够输入软件名的一部分,系统会给出名字相近的软件包名的提示。在老版本中安装程序需要使用sudoapt-getinstall,现在新版本中已建议直截了当使用apt替代apt-get命令。

sudoaptinstall-f

使用此命令可修复依赖关系,如果有软件因依赖关系不满足而无法安装,就能够运行此命令自动修复安装程序包所依赖的包。非常是在使用dpkg命令安装deb软件包时浮现依赖咨询题常需要此命令来修复。

5.aptremove和aptautoremove

aptremove用来卸载指定软件。

aptautoremove用来自动清理不再使用的依赖和库文件。

7.aptshow

显示软件包具体信息。例如:版本号,安装大小,依赖关系,bug报告等等。

自己定制的linux系统没有apt-get,怎么安装apt-get包?

apt-cachesearchpackage搜索软件包。

apt-cacheshowpackage获取包的相关信息,如讲明、大小、版本等。

sudoapt-getinstallpackage安装包。

sudoapt-getinstallpackage--reinstall重新安装包。

sudoapt-get-finstall修复安装。

sudoapt-getremovepackage删除包。

sudoapt-getremovepackage--purge删除包,包括配置文件等。

sudoapt-getupdate更新源。

sudoapt-getupgrade更新已安装的包。

sudoapt-getdist-upgrade升级系统。

apt-cachedependspackage了解使用该包依赖那些包。

apt-cacherdependspackage查看该包被哪些包依赖。

sudoapt-getbuild-deppackage安装相关的编译环境。

apt-getsourcepackage下载该包的源代码。

sudoapt-getclean&&sudoapt-getautoclean清理无用的包。

sudoapt-getcheck检查是否有损坏的依赖。

linux系统都是分两大类:

RedHat系列:Redhat、Centos、Fedora等。

Debian系列:Debian、Ubuntu等。

RedHat系列:

常见的安装包格式rpm包,安装rpm包的命令是“rpm-参数”。

包治理工具yum。

支持tar包。

Debian系列:

常见的安装包格式deb包,安装deb包的命令是“dpkg-参数”。

包治理工具apt-get。

支持tar包。

怎么让linux支持apt-get

1、下载下面所示的安装包。

2、下载完成以后把三个安装放到HOME文件夹里面。

3、开启终端。

4、假如浮现报错找不到安装包用:LS查询文件名,对照以下dpkg-i。

5、再输入命令就能够让linux支持apt-get了。

注意事项:

linux除了在服务器操作系统方面保持着强劲的进展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅能够直观地获取该操作系统的实现机制,而且能够依照自身的需要来修改完善那个操作系统,使其最大化地习惯用户的需要。

来源:今日热点