GithubHelp home page GithubHelp logo

hwittenborn / mpm Goto Github PK

View Code? Open in Web Editor NEW
41.0 5.0 0.0 208 KB

makedeb package manager

License: GNU General Public License v3.0

Shell 97.89% Jsonnet 2.11%
makedeb debian ubuntu mpr-helper mpr

mpm's Introduction

DEPRECATION NOTICE

mpm is no longer supported due to a change of direction in my development.

Users wishing to continue receiving support should consider moving over to tap or any other MPR helper.

mpm

Drone CI Status

Overview

mpm is a reference package manager for the MPR, making it easier to build and install packages from MPR PKGBUILDs.

Currently, mpm has the following features:

  • Searching
  • Installing
  • Updating
  • Cloning

The following features are planned to be added at some point:

  • Development (-git) package updates
  • MPR dependencies

Installation and usage

mpm can be installed directly from the MPR.

Help with available commands can also be found after installation with mpm --help.

Get in touch

A Matrix space is available for assistance with makedeb, the MPR, and contribution help.

Sponsors

Thank you to the following companies who have generously given resources to help mpm:

GitBook: For documentation hosting for makedeb. GitBook lets you create your own documentation in multiple formats, including Markdown and a WYSIWYG editor. GitBook also natively integrates with other services such as GitHub and Google Analytics.

Inedo: For their universal package manager and Docker registry tool, ProGet. ProGet is used in makedeb to manage both Debian packages and Docker images. In addition, ProGet also supports private repositories and registries, as well as numerous package formats, including RPM, NuGet, and npm.

mpm's People

Contributors

hwittenborn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mpm's Issues

(Report) protonvpn-linux-gui install failed

OS - Pop OS based on Ubuntu 20.10
mpm-alpha was used
Error- Starting package()... /tmp/a/makedeb/protonvpn-linux-gui/PKGBUILD: line 17: python: command not found ==> ERROR: A failure occurred in package(). Aborting...

Debian repository signing key will be changing soon

I'm planning on changing the backend software used to manage the Debian repository from Sonatype Nexus to ProGet within the next few days.

The process will involve the old GPG key no longer working, and will require obtaining a new one after I get everything set up.

As of right now, nothing needs to be done on your guys' end. I'll post an update when the changes take effect, as well as instructions for how to obtain the updated signing key.

(Report) nordic-theme-git install failed

OS - Pop OS based on Ubuntu 20.10
mpm-alpha was used
Error- dpkg-deb: error: parsing file '/tmp/a/makedeb/nordic-theme-git/pkg//nordic-theme-git/DEBIAN/control' near line 4 package 'nordic-theme-git': 'Version' field value 'r124.7e4f95d-1': version number does not start with digit

Hosting providers for repository have changed

I've decided to migrate the repository infrastructure from Gemfury to being set up a hosted on a VPS.

This should give me more control on all aspects of distributing binaries, as well as giving you all more assurance in your downloads, with the infrastructure being managed directly instead of by a third party.

Updates will also be pushed to the old Gemfury repo within the next couple of days notifying all users of the change. After being pushed, the Gemfury repo will receive no further updates.

Updated repository information can be found in the README.md file.

[ENHANCEMENT] Support a Debian User Repository (DUR?)

In mpm's current state, it pulls packages from both the AUR and Arch Linux repositories.

This is all fine and dandy, but dependency name conversions can get tedious after a bit, and can break at a moments notice when the dependencies for PKGBUILD's change, resulting in a package that won't install.

A potential solution to this would to create an AUR platform for Debian distributions, probably known as the Debian User Repository (DUR; subject to change).

The biggest benefit that would be made out of this is no more worrying about dependency management. It would also ensure packages are aligned to work with the latest releases of Debian distros, with Ubuntu probably being the upfront due to it being the most popular of the bunch.

There's also a few things that I can't fix between Arch and Debian packages, such as with this issue. While I coud implement a workaround such as prefixing the version with a custom string, it's nothing but hacky at best, and doesn't work well in the long run.

The downside of this - all of the packages that would've been in the AUR now have to be recreated. The reason I have neutral feelings for this is that the dependency database already constantly needs to be filled, resulting in the packages needing to be "recreated" to work properly on Debian systems.

If I were to go the route of a Debian-like user repository, I'd throw it up on a aurweb instance, and attach the appropriate branding where needed.

I could potentially support both, but I think it would be wiser to choose one or the other.

One would definitely require less effort, and I'm just not sure if the other would be much more efficient, if at all.

Any thoughts on sticking with the AUR and Arch repos?

Important info with 2.0.0 release (currently on alpha)

Version 2.0.0 introduced the ability to install packages directly from the Arch Linux repositories. With it brings an important change that is important to all users who are upgrading:

Any packages previously installed with mpm will no longer be recognized. To register the packages again, just run mpm install on all affected packages.

Besides that, everything else should remain fully functional.

As always, report any bugs you have in this release here.

rm: cannot remove '/tmp/$USER/makedeb': Permission denied

After trying to install the first package (without using sudo), regardless if the installation was successful or not, I get this error when trying to install another package:

rm: cannot remove '/tmp/logix/makedeb': Permission denied
Couldn't delete old build directory

This is obviously fixed with sudo rm -r /tmp/logix, but mpm should do this.

I'm using mpm 1.2.0-2, makedeb 2.0.6 and makedeb-db 2.0.4 on Ubuntu 21.04.

And another bug which probably doesn't deserve its own bug report: the package papirus-icon-theme as listed on https://github.com/hwittenborn/mpm/blob/alpha/WORKING_PACKAGES.md doesn't exist in AUR. The actual name is papirus-icon-theme-git (although installing it doesn't work, so maybe you meant a different package?).

[Feature Request] Search for all packages in one query

Searching for all packages in one request would allow for a much quicker transaction when multiple packages are specified.

I've got it working with the AUR on my local machine, I just need to figure out if or how I can do so with the Arch Repositories.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.