debian 环境安装
<p>debian使用apt簇命令是,会与dpkg联动进行软件安装,<code class="command">dpkg</code> 是安装 Debian 已经可用软件包的工具 (因为不需下载任何东西)。我们使用它的 <code class="literal">-i</code> 或 <code class="literal">--install</code> 选项</p><p><code class="command">dpkg</code> 是系统上处理 Debian 软件包的基础指令。如果有 <code class="filename">.deb</code> 软件包,那么可以用 <code class="command">dpkg</code> 来安装或分析其内容。但此指令只能看到 Debian 世界的部分内容:它知道系统安装了那些软件包,以及命令行给出了什么,但不知道其它还有哪些可用的软件包。这样,如果没有相依性就会失败。如 <code class="command">apt</code> 和 <code class="command">aptitude</code> 这样的工具,相反会可产生相依性清单,来尽量自动地安装软件包。</p>
<p>使用dpkg进行安装时需要下载软件包在/var/cache/下,后缀名为.deb文件。</p>
<p>然后使用dpkg -i 进行安装</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;"> dpkg -i man-db_2.9.4-2_amd64.deb
(Reading database ... 227466 files and directories currently installed.)
Preparing to unpack man-db_2.9.4-2_amd64.deb ...
Unpacking man-db (2.9.4-2) over (2.8.5-2) ...
Setting up man-db (2.9.4-2) ...
Updating database of manual pages ...
man-db.service is a disabled or a static unit not running, not starting it.
Processing triggers for mailcap (3.69) ...
</pre>
</div>
<p> 若,之前单独使用dpkg进行安装软件后,再使用apt-get命令安装依赖,会出现依赖信息报错,报错不影响,软件已安装完成,该抱错时告知软件安装包之间依赖异常;异常告警信息来源与oracle-java11-installer-local.postinst文件,可根据告警信息查询</p>
<div class="cnblogs_Highlighter">
<pre class="brush:bash;gutter:true;">root@prentest:~# sudo apt install -y git
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
git is already the newest version (1:2.39.2-1.1).
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up oracle-java11-installer-local (11.0.18-1~linuxuprising0) ...
Before installing this package,
please download the Oracle JDK 11 .tar.gz file
with the same version as this package (version 11.0.4),
and place it in /var/cache/oracle-jdk11-installer-local,
E.g.:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local
sudo cp jdk-11.0.4_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
sha256sum mismatch jdk-11.0.18_linux-x64_bin.tar.gz
Oracle JDK 11 is NOT installed.
dpkg: error processing package oracle-java11-installer-local (--configure):
installed oracle-java11-installer-local package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
oracle-java11-installer-local
E: Sub-process /usr/bin/dpkg returned an error code (1)
</pre>
</div>
<p> 需要将dpkg的包依赖信息库进行更新(目录:/var/lib/dpkg/info/)</p>
<div class="cnblogs_code">
<pre>$ sudo mv /<span style="color: rgba(0, 0, 255, 1)">var</span>/lib/dpkg/info/ /<span style="color: rgba(0, 0, 255, 1)">var</span>/lib/dpkg/info_old/<span style="color: rgba(0, 0, 0, 1)">
$ sudo mkdir </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/lib/dpkg/info/<span style="color: rgba(0, 0, 0, 1)">
$ sudo apt</span>-<span style="color: rgba(0, 0, 255, 1)">get</span><span style="color: rgba(0, 0, 0, 1)"> update
$ sudo apt</span>-<span style="color: rgba(0, 0, 255, 1)">get</span> -<span style="color: rgba(0, 0, 0, 1)">f install<br>#暂未执行恢复info目录操作,告警消失
$ sudo mv </span>/<span style="color: rgba(0, 0, 255, 1)">var</span>/lib/dpkg/info<span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)"> /var/lib/dpkg/info_old/
$ sudo rm -rf /var/lib/dpkg/info
$ sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/</span></pre>
</div>
<p><img src="https://img2024.cnblogs.com/blog/1881072/202408/1881072-20240820105107643-287729461.png"></p>
<p> </p>
<p>参考链接:https://blog.csdn.net/qq_36561697/article/details/82224279</p><br><br>
来源:https://www.cnblogs.com/klown/p/18369019
頁:
[1]