我正在为一家非营利组织工作,该组织正在提供运行 xfce4 的捐赠机器。天气插件对于我们的客户来说是不可或缺的(很棒的功能)。我正尝试根据此链接使用 build-debs 和 git 从源代码进行编译:
我目前正在 Virtualbox 虚拟机中运行 xubuntu 20.04,尝试编译它来修复我们将要分发的图像,但我无法从客户机到主机进行剪切粘贴。我必须“即兴发挥”。执行 default-l 命令时出现 config.status 错误:
./config.status: 第 2127 行:po/Makefile:权限被拒绝和 config.status:执行 po/stamp-it 命令 ./config.status:2145:po/Makefile:权限被拒绝,编译停止。
我查看了代码,发现它与将引用为变量的几个文件的文件权限更改为可执行文件有关。(我从来没有编译过类似的东西。所以我落后了。欢迎您的帮助。
问候
为steeldriver编辑:
$ ls -ld po/{,Makefile} drwxrwxr-x 2 审计员 审计员 4096 3 月 6 日 16:56 po/-rw-r--r-- 1 root root 10208 3 月 5 日 22:55 po/Makefile
libweather_la-weather.lo
weather.c:2305:1:致命错误:打开依赖文件 .deps/libweather_la-weather.Tpo:权限被拒绝 2305 | XFCE_PANEL_PLUGIN_REGISTER(weather_construct) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ 编译终止。
答案1
答案2
您是否意外地以 root 身份运行了某个命令?此外,您是否运行了失败的make
命令?
无论何时重新开始,您都应该运行make clean
或sudo make clean
(如果需要)。但是,如果您./audogen.sh
以 root 身份运行或 clean 命令不起作用,那么最好重新开始。
首先,cd
退出xfce4-weather-plugin
目录然后将其移开:
cd ..
mv xfce4-weather-plugin xfce4-weather-plugin-initial
现在,下载文件:
git clone https://gitlab.xfce.org/panel-plugins/xfce4-weather-plugin.git
cd 进入目录,编辑./autogen.sh
文件并自动生成 make 文件:
cd xfce4-weather-plugin
sed -i 's/4.14.0/4.12.0/' ./autogen.sh
./autogen.sh --prefix=/usr
如果命令成功,它会显示一条消息,表示现在可以运行make
。如果出现错误(可能是安装缺少的包),请按照建议的修复方法,然后./autogen.sh
再次运行。重复此过程,直到成功。
make
最后,使用和完成安装sudo make install
make
sudo make install
如果需要重新开始,您应该在重新开始之前运行make clean
或。sudo make clean