在Debian非root环境中安装Synaptic

首先

Debian noroot是一个在Android操作系统上构建Debian环境的应用程序,而无需获取root权限。
只要Android设备具备强大的CPU性能和内存容量,通过安装Debian noroot,就能够在Android设备上实现非常轻快的Debian环境。

在Debian环境中,通常使用命令行中的apt-get命令或aptitude命令来进行软件包管理。然而,通过安装Debian环境的软件包管理图形用户界面(GUI)前端Synaptic,可以轻松地在图形界面上进行Debian环境的软件包安装和管理。

在本篇中,将描述Debian noroot环境下Synaptic的具体安装方法以及安装后的启动方法。

在本文中,首先在“Synaptic的安装”一章中,我们将阐述在Debian noroot环境中,基于点击桌面上显示的Synaptic图标和通过命令行安装软件包的方式来实际安装Synaptic的方法。

接下来,我们将介绍在”启动Synaptic”章节中,关于在安装完Synaptic后如何实际启动它的方法。

最后,我们将在“结论”部分详细阐述本文的结论。

安装Synaptic

在本章中,首先我们将在”常规介绍方法”一节中讨论通过点击Debian noroot环境桌面上显示的Synaptic图标来安装Synaptic的方法。

接下来,在”手动安装”部分,我们将介绍如果由于某些问题导致无法使用通常的安装方法来成功安装Synaptic时,我们可以通过命令行手动安装软件包来安装Synaptic的方法。

常规方法的实施

通常情况下,在Debian noroot环境中安装Synaptic,可以通过点击Debian noroot环境桌面上显示的Synaptic图标来进行。

然而,如果直接点击Synaptic图标,由于安装Synaptic过程中在桌面上显示的xterm无法正确显示日文,导致在xterm上显示的消息会发生乱码问题。

在这种情况下,您可以使用像 nano 这样的文本编辑器,在 ~/Desktop/Synaptic.desktop 文件的开头处的 Exec=… 开头的行之前,在环境变量 PATH 的设置之前添加环境变量 LANG,LC_ALL,LANGUAGE 的设置,并禁用 xterm 的日语显示。

[Desktop Entry]
...
# Exec=/bin/bash -c "xmessage -fn '-*-*-*-*-*-*-20-*-*-*-*-*-*-*' -buttons ===Install===:0,===Cancel===:1 -default ===Install=== -nearmouse 'Install Synaptic package manager?' && fakeroot-tcp /usr/bin/env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /usr/bin/xterm -bg black -fg green -xrm 'XTerm*faceName: DroidSansMono' -xrm 'XTerm*faceSize: 8' -e /bin/bash -c 'apt-get update && apt-get -y install python-support synaptic && apt-get -y install apt-xapian-index && /usr/sbin/update-apt-xapian-index && cp -f /root/.dist/Synaptic.desktop $HOME/Desktop/Synaptic.desktop || read'"
# 環境変数 PATH の設定の直前に環境変数の設定 LANG=C LC_ALL=C LANGUAGE=en を追記する。
Exec=/bin/bash -c "xmessage -fn '-*-*-*-*-*-*-20-*-*-*-*-*-*-*' -buttons ===Install===:0,===Cancel===:1 -default ===Install=== -nearmouse 'Install Synaptic package manager?' && fakeroot-tcp /usr/bin/env LANG=C LC_ALL=C LANGUAGE=en PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /usr/bin/xterm -bg black -fg green -xrm 'XTerm*faceName: DroidSansMono' -xrm 'XTerm*faceSize: 8' -e /bin/bash -c 'apt-get update && apt-get -y install python-support synaptic && apt-get -y install apt-xapian-index && /usr/sbin/update-apt-xapian-index && cp -f /root/.dist/Synaptic.desktop $HOME/Desktop/Synaptic.desktop || read'"
GenericName[en_US]=Synaptic
GenericName=Synaptic
...

修正后,单击Synaptic图标将在桌面上显示“安装Synaptic软件包管理器?”的对话框。然后,单击“===安装===”将在桌面上显示xterm,并显示英文的安装过程消息。在消息停止显示后,按下回车键关闭xterm,Synaptic的安装即完成。

用手动方式进行引入

在这一部分,我们将介绍一种方法,当在上一部分中提到的方法由于某些问题无法成功安装 Synaptic 时,可以通过命令行手动安装包来安装 Synaptic。

要手动安装 Synaptic,您可以在命令行上使用 apt-get 命令安装 python-support、Synaptic 和 apt-xapian-index。

 # apt-get -y install python-support synaptic
 # apt-get -y install apt-xapian-index

然后,在命令行中执行 /usr/sbin/update-apt-xapian-index ,将 /root/.dist/Synaptic.desktop 文件复制到 ~/Desktop 目录下。

 # /usr/sbin/update-apt-xapian-index
 # cp -f /root/.dist/Synaptic.desktop ~/Desktop/Synaptic.desktop

如果/root/.dist/Synaptic.desktop无法正确复制,则可以使用像nano这样的文本编辑器,在~/Desktop/Synaptic.desktop文件中创建以下内容。

[Desktop Entry]
Comment[en_US]=
Comment=
Exec=fakeroot-tcp /usr/bin/env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin /usr/sbin/synaptic
GenericName[en_US]=Synaptic package manager
GenericName=Synaptic package manager
Icon=synaptic
MimeType=
Name=Synaptic
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
Version=1.0
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

然后,为~/Desktop/Synaptic.desktop文件的所有者添加可执行权限。

 # chmod u+x ~/Desktop/Synaptic.desktop

通过以上的方法,Synaptic 图标将会显示在屏幕上,并且完成了Synaptic的安装。

启动Synaptic

完成 Synaptic 安装的方法早已在前面一章中描述,现在我们要确认 Synaptic 图标能够正常显示在桌面上。
然后,当您点击桌面上的 Synaptic 图标时,Synaptic 就会像下图一样启动。

Synaptic

结论就是答案。

在本文中,我描述了在Debian noroot环境中安装Synaptic的两种方法:一种是通过点击通常在Debian noroot环境桌面上显示的Synaptic图标进行安装,另一种是通过在命令行上手动安装软件包进行安装。

通过引入Synaptic,现在可以在Debian noroot环境中,无需通过命令行而是通过图形用户界面轻松管理Debian环境的软件包。

感谢辞

在本稿的撰写中,对于在Android操作系统设备上实现非常轻便的Debian环境做出贡献的Debian noroot环境的开发者pelya先生我表示衷心感谢。
最后,我也要衷心感谢与Debian noroot环境、Android操作系统以及Debian环境相关的所有人。

广告
将在 10 秒后关闭
bannerAds