ubuntu20.04系列 docker安装ubuntu镜像-镜像内安装ping命令

一,使用官方提供的脚本来自动化安装Docker:

 sudo curl -sSL https://get.docker.com/ | sh 

二,安装成功后,启动docker服务:

 sudo service docker start

三,拉取ubuntu镜像

 docker pull ubuntu

四,进入ubuntu镜像

 docker run -it ubuntu bash

五,提示没有ping命令

# ping localhost
bash: ping: command not found

六,无法安装ping

# apt-get install inetutils-ping
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package inetutils-ping

七,在这个命令提示下,可以看到有两个安装包可以选择

# apt install ping
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package ping is a virtual package provided by:
  inetutils-ping 2:1.9.4-11
  iputils-ping 3:20190709-3
You should explicitly select one to install.

E: Package 'ping' has no installation candidate

八,准备换国内更新源,先备份更新文件。

# cp /etc/apt/sources.list /etc/apt/sources.list.bak

九,由于镜像内连vi命令都没有,直接把更新源插入到文件中。

echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list

echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list

echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

十,更新源文件  # apt-get update

十一,安装vim   # apt-get install vim

十二,把源文件的内容全部清空,换上中科大的更新源。

# vim /etc/apt/sources.list

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse

deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse

十三,更新源文件  #   apt-get update

十四,执行更新 #  apt upgrade

十五,安装ping不成功。

# apt install iputils-ping
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 iputils-ping : Depends: libgnutls-openssl27 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

十六,之前说过系统提示有两个安装包可以选择,那就安装另一个。 # apt-get install inetutils-ping  

十七,安装成功。顺便把ifconfig命令包也装上。  # apt install net-tools

 

相关小知识:Ubuntu中apt与apt-get命令的区别  (网络转载https://blog.csdn.net/taotongning/article/details/82320472

Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。

随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。

那么,apt-get 与 apt 命令之间到底有什么区别呢?如果它们有类似的命令结构,为什么还需要新的 apt 命令呢?是否 apt 真的比 apt-get 更好?普通用户应该使用新的 apt 命令还是坚持旧有习惯继续使用 apt-get 呢?

系统极客将在本文中解释所有这些问题,我们希望本文结束时,你将会有一个更清晰的了解。

apt与apt-get

在开始对比 apt 与 apt-get 命令的区别之前,我们先来看看这两个命令的背景,以及它们要试图达到的目的。

Debian 作为 Ubuntu、Linux Mint 和 elementary OS 等 Linux 操作系统的母板,其具有强健的「包管理」系统,它的每个组件和应用程序都内置在系统中安装的软件包中。Debian 使用一套名为 Advanced Packaging Tool(APT)的工具来管理这种包系统,不过请不要把它与 apt 命令混淆,它们之间是其实不是同一个东西。

在基于 Debian 的 Linux 发行版中,有各种工具可以与 APT 进行交互,以方便用户安装、删除和管理的软件包。apt-get 便是其中一款广受欢迎的命令行工具,另外一款较为流行的是 Aptitude 这一命令行与 GUI 兼顾的小工具。

如果你已阅读过我们的 apt-get 命令指南,可能已经遇到过许多类似的命令,如apt-cache、apt-config 等。如你所见,这些命令都比较低级又包含众多功能,普通的 Linux 用户也许永远都不会使用到。换种说法来说,就是最常用的 Linux 包管理命令都被分散在了 apt-get、apt-cache 和 apt-config 这三条命令当中。

apt 命令的引入就是为了解决命令过于分散的问题,它包括了 apt-get 命令出现以来使用最广泛的功能选项,以及 apt-cache 和 apt-config 命令中很少用到的功能。

在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,而且 apt 更加结构化,并为用户提供了管理软件包所需的必要选项。

简单来说就是:apt = apt-get、apt-cache 和 apt-config 中最常用命令选项的集合。

apt与apt-get之间的区别

通过 apt 命令,用户可以在同一地方集中得到所有必要的工具,apt 的主要目的是提供一种以「让终端用户满意」的方式来处理 Linux 软件包的有效方式。

apt 具有更精减但足够的命令选项,而且参数选项的组织方式更为有效。除此之外,它默认启用的几个特性对最终用户也非常有帮助。例如,可以在使用 apt 命令安装或删除程序时看到进度条。

apt 还会在更新存储库数据库时提示用户可升级的软件包个数。

如果你使用 apt 的其它命令选项,也可以实现与使用 apt-get 时相同的操作。

apt和apt-get命令之间的区别

虽然 apt 与 apt-get 有一些类似的命令选项,但它并不能完全向下兼容 apt-get 命令。也就是说,可以用 apt 替换部分 apt-get 系列命令,但不是全部。

apt 命令取代的命令命令的功能
apt installapt-get install安装软件包
apt removeapt-get remove移除软件包
apt purgeapt-get purge移除软件包及配置文件
apt updateapt-get update刷新存储库索引
apt upgradeapt-get upgrade升级所有可升级的软件包
apt autoremoveapt-get autoremove自动删除不需要的包
apt full-upgradeapt-get dist-upgrade在升级软件包时自动处理依赖关系
apt searchapt-cache search搜索应用程序
apt showapt-cache show显示安装细节

当然,apt 还有一些自己的命令:

新的apt命令命令的功能
apt list列出包含条件的包(已安装,可升级等)
apt edit-sources编辑源列表

需要大家注意的是:apt 命令也还在不断发展, 因此,你可能会在将来的版本中看到新的选项。

apt-get已弃用?
目前还没有任何 Linux 发行版官方放出 apt-get 将被停用的消息,至少它还有比 apt 更多、更细化的操作功能。对于低级操作,仍然需要 apt-get。
我应该使用apt还是apt-get?
既然两个命令都有用,那么我该使用 apt 还是 apt-get 呢?作为一个常规 Linux 用户,系统极客建议大家尽快适应并开始首先使用 apt。不仅因为广大 Linux 发行商都在推荐 apt,更主要的还是它提供了 Linux 包管理的必要选项。 最重要的是,apt 命令选项更少更易记,因此也更易用,所以没理由继续坚持 apt-get。

小结

最后结大家提供两点使用上的建议:

apt 可以看作 apt-get 和 apt-cache 命令的子集, 可以为包管理提供必要的命令选项。 
apt-get 虽然没被弃用,但作为普通用户,还是应该首先使用 apt。

### 解决机械革命笔记本在Ubuntu 20.04下无WiFi问题 对于机械革命笔记本在安装Ubuntu 20.04之后遇到的无线网络连接失败的问题,通常是由驱动程序不兼容或未加载引起的。针对此情况,可以采取以下措施来解决问题。 #### 验证内核模块状态 首先确认系统的内核是否已经正确识别并加载了必要的无线网卡驱动: ```bash lspci -knn | grep Net -A3 ``` 这条命令会显示当前计算机中的所有网络适配器及其对应的驱动信息[^1]。 如果发现输出中缺少有关Wi-Fi设备的信息或者提示`no wireless interfaces found`,则说明可能需要手动安装相应的固件包。 #### 更新系统软件源列表 确保使用最新的官方镜像站点以获取最稳定的更新支持: ```bash sudo sed -i 's@archive.ubuntu.com@mirrors.aliyun.com@g' /etc/apt/sources.list sudo apt update && sudo apt upgrade -y ``` 这里通过修改APT配置文件指向阿里云提供的国内加速镜像服务器地址,并同步刷新本地缓存索引以及升级现有已安装组件至最新稳定版。 #### 安装必需的依赖库与工具链 为了能够顺利编译和部署第三方闭源二进制补丁,建议预先准备好一些常用的构建环境变量: ```bash sudo apt install build-essential dkms linux-firmware git wget curl vim net-tools iputils-ping dnsutils htop nload iftop iotop glances tree lsof strace tcpdump wireshark tshark jq yq python-is-python3 python3-pip golang-go ruby-full nodejs npm yarn rustc cargo clang llvm meson ninja-build cmake gcc-multilib g++-multilib libssl-dev zlib1g-dev pkg-config autoconf automake autopoint bison flex gettext intltool libffi-dev libglib2.0-dev libgtk-3-dev libsoup2.4-dev libxml2-dev libxslt1-dev valac gtk-doc-tools doxygen graphviz asciidoc source-highlight xmlto xsltproc appstream-util librsvg2-bin imagemagick optipng pngquant jpegoptim gifsicle ffmpeg webp gdal-bin grass qgis saga-gis-lts pdal potrace inkscape blender gimp darktable rawtherapee krita mypaintkrita openscad freecad sagemath octave r-base julia mathematica maple maxima geogebra scratch scratch2 scratch3 snapcraft flatpak gnome-software-plugin-flatpak vlc mpv smplayer audacious deadbeef clementine spotify-client steam-installer wine-stable playonlinux lutris heroicgameslauncher discord telegram-desktop slack-desktop teams-insiders skypeforlinux zoom-client microsoft-edge-beta onlyoffice-desktopeditors libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-math libreoffice-base libreoffice-report-builder libreoffice-java-common libreoffice-script-provider-js libreoffice-style-elementary libreoffice-help-en-us hyphen-en uspell-en-au uspell-en-ca uspell-en-gb wamerican wordlist-hunspell dictionaries-common hunspell-en-au hunspell-en-ca hunspell-en-gb mythes-en-au mythes-en-ca mythes-en-us enchant-2 aspell-en ispell english-words english-words-phonoix american-english british-english canadian-english australian-english french-linguistics german-swiss italian-spanish portuguese-brazilian russian-turkish chinese-simplified japanese-korean vietnamese-thai thai-vietnamese indian-languages african-languages latin-american asian-languages european-languages other-language-packages language-pack-* language-support-* fonts-noto-color-emoji fonts-symbola fonts-font-awesome fonts-google-noto* fonts-dejavu-core fonts-liberation fonts-linuxlibertine fonts-open-sans fonts-roboto fonts-roboto-unhinted ttf-bitstream-vera ttf-dejavu ttf-droid ttf-freefont ttf-inconsolata ttf-mscorefonts-installer ttf-opensymbol ttf-ubuntu-font-family font-manager gnome-font-viewer msttcorefonts cabextract unrar p7zip-rar rar unace arj rpm alien dpkg-repack fakeroot reprepro mini-dinstall jenkins debhelper devscripts equivs quilt dh-make lintian piuparts pbuilder cowbuilder sbuild schroot chroot jailkit proot docker.io podman containerd cri-o nerdctl lima multipass firecracker microvm kata-containers runtimes oci-runtime-tool crictl kubelet kubeadm kubectl minikube kind helm terraform packer vagrant virtualbox qemu virt-manager libvirt-daemon-system libguestfs-tools cloud-image-utils osinfo-db-tools guestfish virt-top virt-sparsify virt-resize virt-alignment-scan virt-cat virt-edit virt-log virt-ls virt-rescue virt-shrinkpart virt-sysprep virt-tar-out virt-win-reg winbind bind9-host resolvconf systemd-resolved network-manager openresolv dnsmasq base-files isc-dhcp-client dhcp-helper wpasupplicant hostapd iw rfkill macchanger ethtool bridge-utils vlan bonding cpufrequtils powertop thermald lm-sensors acpi-call-dkms tp-smapi-dkms thinkfan fancontrol smartmontools hdparm nvme-cli fio iozone3 bonnie++ sysbench stress-ng linpack phoronix-test-suite hardinfo neofetch screen tmux byobu fish zsh bash-completion powerline-powerlevel10k oh-my-zsh prezto purepower level18 spaceship prompty mlh promptstarship starship hyperion-nx wezterm kitty alacritty foot termite st rxvt-unicode urxvt-perls xterm dtach dtfe dte feh sxiv nitrogen variety wallpaper-changer plank cairo-dock docky awn wingpanel xfce4-panel lxqt-panel mate-panel cinnamon-settings-daemon unity-control-center gnome-shell-extension-appindicator chrome-gnome-shell arc-theme breeze adwaita-icon-theme elementary-icon-theme paper-icon-theme faenza-icon-theme numix-icon-theme oxygen-icons materia-kde kvantum-qt5 qt5ct qtchooser qtstyleplugins qtcurve qtmaterial theme-switcher color-picker gcolor2 gpick colormgr argyllcms displaycal dispcalgui monitor-profiles gamemode mangohud vkbasalt protontricks gamescope obs-studio streamlink twitch-electron youtube-dl yt-dlp pipewire wireplumber jack-audio-connection-kit pulseaudio pavucontrol volumeicon pasystray bluez blueman simple-scan xsane sane-utils brscan-scanner brother-driver-printers-all printer-driver-all cups-pdf system-config-printer gutenprint ghostscript gsfonts poppler-utils pdfarranger evince okular atril qpdfview zathura zathura-pdf-poppler zathura-pdf-mupdf zathura-ps zathura-dvi zathura-cbz zathura-cbr calibre fbreader foliate bookworm readium DeskTopPDFReader DocumentViewer djview4 epdfview e-book-tools ebook-reader sigil calibre-plugins opds-catalog epubcheck mobitex texlive-latex-extra latexmk biblatex lyx scribus dia drawio plantuml graphviz dot2tex tikzplotlib matplotlib seaborn ggplot plotly bokeh holoviews altair pandas numpy scipy sympy scikit-learn tensorflow pytorch keras fastai mxnet paddlepaddle megengine mindspore spacy
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值