我在访问我的~/.bashrc文件时遇到问题。我做了并获得了以下内容:
yuve@YuveSys:~$ ~/.bashrc
-bash: /home/yuve/.bashrc: Permission denied
yuve@YuveSys:~$ sudo su
root@YuveSys:/home/yuve# ~/.bashrc
bash: /root/.bashrc: Permission denied
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮忙吗?
注意:我使用的是 Ubuntu 14.04 LTS。谢谢。
是否有可能从 Debian 软件包的 postinst 脚本访问文件?
通常,我会使用类似dpkg -c path/to/deb, 但在 postinst 脚本中调用 apt/dpkg 是不可能的,对吧?
目前,我使用 安装包dpkg -i path/to/deb,稍后该包将由存储库提供。
我正在努力实现的目标:
dpkg -i myPackage_1.0-0_all.deb
Run Code Online (Sandbox Code Playgroud)
解压文件(尤其是 *.specialTag)
postinst 运行一个脚本,该脚本适用于系统上的所有 *.specialTag 文件(使用find / -name *.specialTag)。
如果系统上没有旧的 *.specialTag 文件,这工作正常,因为:如果我从 中删除 *.specialTag 文件myPackage_1.0-0_all.deb,创建一个新版本myPackage_1.0-1_all.deb并安装它,那么 *.specialTag 文件仍在系统上。我的 postinst 脚本会找到它并使用它。
所以我的想法不是遍历系统上的所有文件,而是只遍历我带来的那些文件 myPackage_1.0-1_all.deb
但是我需要在 postinst-script 中调用 dpkg/apt
谢谢。
我正在尝试使用 GTK 安装 CAN仿真器软件,但不断收到错误消息。
CANMate:加载共享库时出错:libgtk-3.so.0:无法打开共享对象文件:没有这样的文件或目录
但是当apt说 libgtk-3 已安装时:
$ sudo apt install libgtk-3-0 libgtk-3-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libgtk-3-0 is already the newest version (3.22.30-1ubuntu1).
libgtk-3-dev is already the newest version (3.22.30-1ubuntu1).
Run Code Online (Sandbox Code Playgroud)
共享库可以在里面找到/usr/lib/x86_64-linux-gnu。
$ ls | grep libgtk-3
libgtk-3-0
libgtk-3.so
libgtk-3.so.0
libgtk-3.so.0.2200.30
Run Code Online (Sandbox Code Playgroud)
我认为安装文件在安装时CANMatev1.3.deb无法找到共享lib。
您能帮我解决这个错误吗?
我试图找到libpthread.so但它只给了我:
/lib/x86_64-linux-gnu/libpthread.so.0
Run Code Online (Sandbox Code Playgroud)
然后我安装了它:
sudo apt-get install libpthread-stubs0-dev
Run Code Online (Sandbox Code Playgroud)
但仍然没有libpthread.so。请问有人可以帮忙吗?
我想知道应该安装什么软件才能从 Ubuntu Studio 20.04 (XFCE) 制作可启动 USB 驱动器?
我没有找到任何可以做到这一点的库存软件。有一个 Gnome 磁盘,但它是用于 Gnome 的。