我正在运行 debian stretch 并按照本指南从 debian 的源代码构建软件包。
有时构建过程需要几个小时,当我dpkg-buildpackage -rfakeroot
再次运行 时,它会从头开始构建。
dpkg-buildpackage --help
不显示任何恢复选项。
如何恢复包构建?
我想在 Arch Linux 上安装 Brother QL-1060N 标签打印机的 CUPS 驱动程序。幸运的是,有一个 AUR 包可用。(拱门太棒了。)
然而,AUR 包有点过时了。我的问题是,如何编辑 PKGBUILD 文件来安装最新的驱动程序版本?
这是 AUR 包。适用于1.0.1r0版本
这是 Brother 驱动程序下载链接。当前版本是1.0.5-0。
下面是 PKGBUILD:
# Maintainer: Karol Babioch <karol@babioch.de>
# Inspired by package brother-dcp130c
pkgname='brother-ql1060n'
pkgver=1.0.1r0
pkgrel=1
pkgdesc='LPR and CUPS driver for Brother QL-1060N label printer'
url='http://solutions.brother.com/linux/en_us/'
arch=('i686' 'x86_64')
license=('custom')
depends='cups'
if [ "$CARCH" = 'x86_64' ]; then
depends+=('lib32-glibc')
fi
install="$pkgname.install"
source=("http://download.brother.com/welcome/dlfp002231/ql1060nlpr-${pkgver/r/-}.i386.rpm"
"http://download.brother.com/welcome/dlfp002233/ql1060ncupswrapper-${pkgver/r/-}.i386.rpm"
'LICENSE')
sha256sums=('f2c2f919ec15b6159e13bfec60bb2d515f8c77a812e349a0ed1ec68ac29f5a25'
'bf7a1d86234d643547fc9052df55524a5e4ddbd4bf07799988c18666e7d2d3eb'
'cdd1955a9996bc246ba54e84f0a5ccbfdf6623962b668188762389aa79ef9811')
prepare()
{
# do not install in '/usr/local'
if [ -d $srcdir/usr/local/Brother …
Run Code Online (Sandbox Code Playgroud) 恶意代码已被发现并随后从 3 个 AUR 包中删除acroread
,blaz
并且minergate
(例如:acroread PKGBUILD detail)。它是在恶意用户通过更改孤立的 AUR 包的所有者并包含恶意curl
命令而发布的提交中发现的。
该curl
命令将下载主 bash 脚本,x
然后是第二个脚本u
( u.sh
) 以创建 systemd 服务并使用函数收集一些系统数据(非敏感数据),但攻击者可以修改脚本以按顺序上传。
实际上,由于某些原因(需要一些知识,需要更多时间等......),并非所有用户都能够在他们的系统上构建任何包之前检查 PKGBUILD。为了了解它是如何工作的,我在这个过去的页面上下载并上传了 2 个 bash 脚本。
检查 AUR 包中是否存在恶意代码的最简单方法是什么?