从Linux机器复制已安装的二进制文件

时间:2018-12-18 12:55:05

标签: linux binary centos

我最近从二进制文件安装了一个程序。不幸的是,我没有将源复制到个人仓库中。二进制文件的宿主决定不再支持它,并且也不再托管它

但是,我们选择坚持使用此版本。我确实可以访问装有此软件的计算机。

是否可以从已安装的软件复制二进制文件?

这是使用rpm -i

安装的

1 个答案:

答案 0 :(得分:1)

从技术上讲,是的。 您需要找到与软件包一起安装的所有文件,并将所有文件复制到目标计算机中的相应路径,但这取决于软件包,并且在软件包安装过程中文件复制之前/之后是否已运行脚本。

要查找从rpm安装的文件,您可以尝试以下操作:

Try
    Using db As LiteDB.LiteDatabase = New LiteDB.LiteDatabase("Sig.db")
        Dim brands = db.GetCollection(Of Brand)("Brand")
        Dim brands_count As Integer = brands.Count()

        If brands_count > 0 Then
            'get Brands
             Dim brands_results = brands.Find(query:=("Name")) <-- Problem Row
             Dim brand_name As String

                    For Each result In brands_results
                        brand_name = result.Name.ToString
                        BrandGrid.Rows.Add(New String() {brand_name, True, True})
                    Next

            End If
        End Using

    Catch SQLex As LiteDB.LiteException
        MessageBox.Show(SQLex.Message, SQLex.ErrorCode.ToString, MessageBoxButtons.OK, MessageBoxIcon.Error)
    Catch ex As Exception
        MessageBox.Show(ex.Message, ex.InnerException.ToString, MessageBoxButtons.OK, MessageBoxIcon.Error)
    End Try

使用的RPM选项:

  • -q:这是常规的rpm查询
  • -l:列出软件包内容