DT, you're a legend. You're not making a huge deal out of it while still reserving the right to express irritation but also just trying to find a solution to the problem is awesome, it's really refreshing to see that attitude these days. My respect for you as a RUclips influencer seems to rise on a daily basis.
@@Neucher But if you set up a repo, you'll generate a lot more traffic - every time someone refreshes their repos f'rinstance. Gitlab will soon take notice if their servers start to see an unaccounted uptick...
Just a tip: I've been using this technique for a few months now. The cleanest way to do it would be to create a GitHub / GitLab page. (.github.io kind) and then simply create a new repository and check the GitHub / GitLab pages setting for it. Create the same folder structure (x86_64 etc.) as mentioned by DT. Now you can add the repo in your pacman.conf with - .github.io/$repo/$arch and you'll be good to go! There's no need to delete the symlinks and all once you follow this approach. It just works! It's much simpler and cleaner.
DT, you're such a life saver! I've always wanted to make my own repo with its own packages, and your videos were the only ones I could understand. Thank you so much!
Actually this happens because git will not push/pull symlinks. Your headache is completely understandable. I think those tools for repo were born in a time where no one would use gitlab or github this way, instead having their own servers updated with a rsync of sorts.
Ahh ok so I looked into it. The main problem is that git just stores symlinks as they appear on disk. So they're a file with i_mode set to S_IFLNK, which then has the path of the symlink stored in plain text. So, when you point to the raw git repository, and pacman tries to download the dt-arch-repo.db, it actually just gets a file with the content "dt-arch-repo.db.tar.gz", not the content of dt-arch-repo.db.tar.gz. And of course, "dt-arch-repo.db.tar.gz" can't be parsed by pacman, so it throws that error.
Thanks D.T for doing this I don't get why they've removed your packages from the Aur bur is great that your hosting them yourself I use your build of st terminal and couldn't be happier with it. So am glad I'll still be able to get access to it :)
NOTE: Since making this video, I have created a repository of software at: gitlab.com/dtos/dtos-core-repo So please use 'dtos-core-repo' rather than 'dt-arch-repo' which will be deprecated soon.
I'm not an arch user but I always thought AUR was the arch USER repository. From their website: "The AUR was created to organize and share new packages from the community." So I have no idea what the AUR is for now.
I like the little comment at the end "At this point I might as well start my own distro" as a hobbyist programmer would definitely contribute to your distro(assuming you had it hosted on a git) p.s I believe symlink works fine on github
symlink error is a problem built into git itself and will manifest whether using gitlab, github, or gitea. Git only pushes the text destination of the symlink to the repository. If you need to use a link for a git repo, use a hardlink.
oh very informative, actually this very video worth it a lot more than any distrohopping vid out there showing how to showcase a range of preinstalled software , I was looking for something like this.
Adding custom repository to arch kind of reminds me of ubuntus ppa, I hope that arch devs would reconsider that. Anyways thanks DT for teaching us how to host repositories.
@@Gornius it's not difficult its just annoying to rely on a bunch of individual unofficial repos, at that point you might as well just use ubuntu with PPAs, its the same thing. The whole point of the AUR is that it's centralized and avoids that annoyance
You can look at AUR PKGBUILDs and check if they do something bad. You can't really do that with prebuilt packages (e.g. a custom repo, ubuntu ppas). AUR packages can be optimized for your CPU by changing something to /etc/makepkg.conf too.
Very respectfully, i think the AUR guy has a point, getting everybody's build would bloat the repository. That being said, it's good to know we will still have your builds available to install.
Super informative needs a non video version as well so bandwidth sensitive users can follow along and don't have to watch the video over again to learn how create their own arch repo using git. So cool that all this is still just usable through standard pacman commands. Personal Repo here I come.
@@perz1val talking about youtube not arch. I like food but I don't eat like a pig or cook more than I need. Video is a great source to relay info but not as efficient as written word. Downloading a small program or docs is not the same as watching a video over and over again. Plus there are a lot of desktops and window tiling managers available that don't require constant updates not all programs require constant updates. Arch base distros give plenty of choices for a user to control how much bandwidth he or she consumes and is not a required or expected behavior to be heavy on usage over other methods of packaging/updating/upgrading. Arch is perfect for a variety of users including bandwidth sensitive people 😉
Excellent solution to the problem. Lots of people would have just ranted about that decision. When your quite valid argument failed to convince that person, you went ahead and created your own repository. I'm not using Arch, and not interested in using Suckless. That may change in the future. But it illustrates why I watch your videos. Someone else created a problem, and you solved it and shared the solution with us.
DT, you had me laughing so hard at the very end when you said "At this point I might as well start my own distro".. Great stuff. Hope you're getting you much needed updates done this January 2024 and a little rest too! 🤣🤣🤣
Hey DT, Any plans to revisit/re-rice SPECTRWM, i think it's been a while since it has seen some love, would like to see more baraction customization as not much info is available online about that. A happy Qtile user on laptop based on your config but riced with laptop widgets and Nord Theme.
DT, everyone has been saying it but you might as well start your own distro and just use Arch and make changes to it like ArcoLinux. Tons of content, a great learning experience and it would be fun to watch. Im thinking about it myself. Just a thought
Imagine if all people started putting their personal files on AUR. Even if they are of use to others. In any case AUR did the right thing and give DT the boot. :D I must say, rather amusing story. AUR is full of messy conflicting packages already. No need for more. Never had a need for AUR anyway. I DON'T RUN ARCH BTW 😁 or derivatives thereof.
Suppose I create my own repo and use it to host a custom package with dependencies from the AUR. Can I continue to use paru to update the AUR dependency, or would I then need to manually update the AUR package? Thanks for this video---I didn't even realize this was what I needed.
How can i install this on my base arch linux? i came from the other video where you install xorg and a window manager to base arch linux for a desktop environment
I'm in the process of making my own pentesting distro off the back of manjaro linux. Kali is absolute trash and blackarch is kinda hard for a noob like me. This has actually been easier than using blackarch. Manjaro has its own buildiso that's similar to archiso.
Stupid question but how do you customize Thunar's look and feel (font size, colors...) like this on a non-XFCE desktop? (it IS Thunar right?) I also use Thunar in a lightweight Arch installation with Qtile (guess whose fault it is :) ) but mine looks super bland and I can't find any way to customize it.
Wow glad I have mine all in a custom repo :) I have 38 of my own stuff in the aur over the past 3 years and it's never been touched also I have a script if you need it
I am confused by having a repo for this. Having bin-s for your packages sounds useless to me. Especially for dwm package. None of them are apps being able to read external configs. Is someone supposed to get your binary but not have the code? Isn't getting the code instead of binary making more sense? How users configure them?
@@DistroTube Oh ok. That makes more sense. Is it cloning code repo and making binary from that code? Either way I still don't get the purpose of these packages. Sounds more convenient to just add one line command in your code repos readmes to clone, cd and make
Probably someone who came over from Gnome and noticed you didn't offer separate versions for all 84335645 genders, so it had to be cancelled for inclusivity reasons. 😂
But create a custom repository is well explained in the archlinux wiki, i have my own local repo, i don't have to delete de symbolic links and rename nothing.
So I must not be understanding what happened. How is DT's gitlab different from the AUR? Is it because his packages have to be built from source on the gitlab where the AUR versions are prebuilt?
They come from a different source (his gitlab instead of the AUR). Think of it as being like different PPAs for Ubuntu. Packages on the AUR can be built from source.
I guess if it's in the AUR they have to host it, which is why they are picky about it. Still rather silly given that hardly 1 MB of data. But I guess it's a matter of principle.
Why would they remove packages like that? i've always thought anybody could upload anything on there and if it's detected as malicious only then it would get removed? It's not like they're hosting binary files, it's just source code, just a single PKGBUILD file. Yes, i guess the aur has the reputation for having no support and being community maintained, is this a new push to clean everything up and put a more secure face on it?
Hey DT , why luke's st is on aur and your packages ain't ...i think the arch members find the bald man with beards cool and you not ... 😂🤣😂🤣😂🤣 .just kidding man ... keep it up
If I wanted to host my own, I'd probably just stick with GitLab. But there's not much point in hosting my own GitLab, other than to just to do it. I can't see spending money on another server when GitLab.com offers free hosting.
DT, you're a legend. You're not making a huge deal out of it while still reserving the right to express irritation but also just trying to find a solution to the problem is awesome, it's really refreshing to see that attitude these days. My respect for you as a RUclips influencer seems to rise on a daily basis.
Literally yesterday, I was trying to get them but they were not there, I was so confused but the explanation came a day later. Good job AUR.
I was about to download st build of dt but....
@@monikavarshney5029 "st build of dt" ah yes, i love it when suckless terminal makes a custom build of a human
Some guy in New Zealand perhaps? Yeah he deleted my AUR packages as well.
There are so many "out of date" packages in the aur yet these simple shell scripts get removed.
Well, with each update you truly are getting closer to a DT distro :D
We're all waiting for the moment.
Now we just need to modify Calamares to auto-run DT's deployment scripts after install
@@kaixu5957 no lol it'd suck
Were they basically telling you that your packages were bloat? 🤣
you should make a separate `dt-community` repo
Not a horrible idea. I might consider that at some point.
@@DistroTube How much traffic will GitLab stand for?
@@ZuluEchoRomeoOscar it’s 10 GB for repository, artifacts and LFS.
@@Neucher But if you set up a repo, you'll generate a lot more traffic - every time someone refreshes their repos f'rinstance. Gitlab will soon take notice if their servers start to see an unaccounted uptick...
In a 'real' environment the repo would be a webserver and the symlinks would have worked.
Nice tutorial!
Just a tip: I've been using this technique for a few months now. The cleanest way to do it would be to create a GitHub / GitLab page. (.github.io kind) and then simply create a new repository and check the GitHub / GitLab pages setting for it. Create the same folder structure (x86_64 etc.) as mentioned by DT.
Now you can add the repo in your pacman.conf with - .github.io/$repo/$arch and you'll be good to go! There's no need to delete the symlinks and all once you follow this approach. It just works!
It's much simpler and cleaner.
You have an update cuz its no longer. Io
Spot on. Still works.
DT, you're such a life saver! I've always wanted to make my own repo with its own packages, and your videos were the only ones I could understand. Thank you so much!
Actually this happens because git will not push/pull symlinks. Your headache is completely understandable. I think those tools for repo were born in a time where no one would use gitlab or github this way, instead having their own servers updated with a rsync of sorts.
Wait what? I used symlinks in a few repos, I could just git add them and they were part of the commit.
Ahh ok so I looked into it. The main problem is that git just stores symlinks as they appear on disk. So they're a file with i_mode set to S_IFLNK, which then has the path of the symlink stored in plain text. So, when you point to the raw git repository, and pacman tries to download the dt-arch-repo.db, it actually just gets a file with the content "dt-arch-repo.db.tar.gz", not the content of dt-arch-repo.db.tar.gz. And of course, "dt-arch-repo.db.tar.gz" can't be parsed by pacman, so it throws that error.
waiting years for a video like this (how to create your own arch repo)! thanks a lot!
Glad it was helpful!
No, like seriously dude. 2 years later, you're still the only place where I could find this information.
Thanks D.T for doing this I don't get why they've removed your packages from the Aur bur is great that your hosting them yourself I use your build of st terminal and couldn't be happier with it. So am glad I'll still be able to get access to it :)
NOTE: Since making this video, I have created a repository of software at:
gitlab.com/dtos/dtos-core-repo
So please use 'dtos-core-repo' rather than 'dt-arch-repo' which will be deprecated soon.
I'm not an arch user but I always thought AUR was the arch USER repository. From their website: "The AUR was created to organize and share new packages from the community." So I have no idea what the AUR is for now.
they physically can't host all packages that people want them to. imagine if everyone's build of dwm were on AUR
I like the little comment at the end "At this point I might as well start my own distro" as a hobbyist programmer would definitely contribute to your distro(assuming you had it hosted on a git) p.s I believe symlink works fine on github
symlink error is a problem built into git itself and will manifest whether using gitlab, github, or gitea. Git only pushes the text destination of the symlink to the repository. If you need to use a link for a git repo, use a hardlink.
Thanks a lot. I made my own repo for couple utilities not existing in AUR anymore and couple others which are not updated regularly.
Interesting approach. I would have just published the AUR build scripts with the source code. Props for going the extra mile there, DT.
oh very informative, actually this very video worth it a lot more than any distrohopping vid out there showing how to showcase a range of preinstalled software , I was looking for something like this.
Shearing knowledge and tips you learn, that's the core idea, and the beauty of open source concept. Love your work.
Adding custom repository to arch kind of reminds me of ubuntus ppa, I hope that arch devs would reconsider that. Anyways thanks DT for teaching us how to host repositories.
I mean it's not like it's uberhard to append some lines to /etc/pacman.conf. If It's too hard for you, you probably shouldn't use Arch based distro.
@@Gornius it's not difficult its just annoying to rely on a bunch of individual unofficial repos, at that point you might as well just use ubuntu with PPAs, its the same thing. The whole point of the AUR is that it's centralized and avoids that annoyance
@@breadpirateroberts4946 Oh I think I misunderstood your comment. Yeah I totally agree, it's what made me choose Arch.
You can look at AUR PKGBUILDs and check if they do something bad. You can't really do that with prebuilt packages (e.g. a custom repo, ubuntu ppas). AUR packages can be optimized for your CPU by changing something to /etc/makepkg.conf too.
You go DT, ruleee!
I use Codeberg, btw.
Hey DT, I'm using your repo since yesterday, please also add the dm-scripts
Very respectfully, i think the AUR guy has a point, getting everybody's build would bloat the repository. That being said, it's good to know we will still have your builds available to install.
Super informative needs a non video version as well so bandwidth sensitive users can follow along and don't have to watch the video over again to learn how create their own arch repo using git. So cool that all this is still just usable through standard pacman commands. Personal Repo here I come.
Bandwidth sensitive people shouldn't use Arch, but a non bleeding edge distro
@@perz1val talking about youtube not arch. I like food but I don't eat like a pig or cook more than I need. Video is a great source to relay info but not as efficient as written word. Downloading a small program or docs is not the same as watching a video over and over again. Plus there are a lot of desktops and window tiling managers available that don't require constant updates not all programs require constant updates. Arch base distros give plenty of choices for a user to control how much bandwidth he or she consumes and is not a required or expected behavior to be heavy on usage over other methods of packaging/updating/upgrading. Arch is perfect for a variety of users including bandwidth sensitive people 😉
I was struggling looking for examples and docs, THANKS a LOT
Excellent solution to the problem. Lots of people would have just ranted about that decision. When your quite valid argument failed to convince that person, you went ahead and created your own repository. I'm not using Arch, and not interested in using Suckless. That may change in the future. But it illustrates why I watch your videos. Someone else created a problem, and you solved it and shared the solution with us.
Thank you a ton DT, the documentation you did is very helpful! :D
Nice work and great video. I usually run a container with a webserver inside my network, but this would work nicely too!
inb4 DT makes his own Arch based distro.
TubeDistro 🤭
DT, you had me laughing so hard at the very end when you said "At this point I might as well start my own distro".. Great stuff. Hope you're getting you much needed updates done this January 2024 and a little rest too! 🤣🤣🤣
why don't we have unofficial AUR ?
are all aur helpers working only with AUR from Arch
Hey DT,
Any plans to revisit/re-rice SPECTRWM, i think it's been a while since it has seen some love, would like to see more baraction customization as not much info is available online about that.
A happy Qtile user on laptop based on your config but riced with laptop widgets and Nord Theme.
Thank you for an amazing video as usual, DT. I've never thought of doing this until now.
Very informative DT!
Weird. Wouldn't be surprised if it were the same mantainer who removed Luke Smith's LARBS aur package.
DT Blazes the trail once more! Thanks DT!
LLAP
I went to grab one yesterday and noticed it was missing , F that explains it
DT,
everyone has been saying it but you might as well start your own distro and just use Arch and make changes to it like ArcoLinux. Tons of content, a great learning experience and it would be fun to watch. Im thinking about it myself. Just a thought
Hey DT .. can you take a look at sc-im or similar terminal spreadsheet apps?
I'd recommend putting this behind Cloudflare's CDN as to not go over the monthly transfer limits.
Nice work man!!!
Imagine if all people started putting their personal files on AUR. Even if they are of use to others. In any case AUR did the right thing and give DT the boot. :D I must say, rather amusing story.
AUR is full of messy conflicting packages already. No need for more. Never had a need for AUR anyway.
I DON'T RUN ARCH BTW 😁
or derivatives thereof.
I use your colorscripts :)
Since you have more than 100k subs you should be eligible to verify your RUclips channel
He has a verified mark for me
Fun, then this doesn't show up on mobile for some reason 🤔
maybe you could make a personal configuration repository, where anyone is allowed to add (as long as there are no viruses, etc.)
Thanks
Suppose I create my own repo and use it to host a custom package with dependencies from the AUR. Can I continue to use paru to update the AUR dependency, or would I then need to manually update the AUR package?
Thanks for this video---I didn't even realize this was what I needed.
I DARE you to create your own distro DT. I DOUBLE DOG dare you.
Your move...
it should be called Tube-distro by DistroTube
Very helpful
Time to make your own Distro!
Will you add a XMonad install to your repo?
Great work, but.... the AUR is going to become like Ubuntu’s PPA? (Yes, a little tongue in cheek)
This is great! Can you do a video with Ubuntu?
Ah, that's WHAT happened to 'those' packages
How can i install this on my base arch linux? i came from the other video where you install xorg and a window manager to base arch linux for a desktop environment
Next day : Creating my own package manager.
I'm in the process of making my own pentesting distro off the back of manjaro linux. Kali is absolute trash and blackarch is kinda hard for a noob like me. This has actually been easier than using blackarch. Manjaro has its own buildiso that's similar to archiso.
it dont work me raw of folder when for testing i try opening it in web browser bitlab give 404 error
I want to make my personal repository for opensuse but there is no documentation at all
Stupid question but how do you customize Thunar's look and feel (font size, colors...) like this on a non-XFCE desktop? (it IS Thunar right?) I also use Thunar in a lightweight Arch installation with Qtile (guess whose fault it is :) ) but mine looks super bland and I can't find any way to customize it.
pcmanfm it is. You can customize both through lxappearance.
Yup DT, don't ask for permission. Go with your own distro
why not use the OBS? people seem to put the personal repo there all the times.
Wow glad I have mine all in a custom repo :) I have 38 of my own stuff in the aur over the past 3 years and it's never been touched also I have a script if you need it
DT I have posted an issue on your page with a build script for you if you wanna check it out
You would of found the tip for the database if you knew my repo link that happens to remove and rename automatically
What kind of stuff do you have in your repo ?
hey DT, is this the same thing for RPM repos? can one host a RPM
repo in git lab/hub?
I am confused by having a repo for this. Having bin-s for your packages sounds useless to me. Especially for dwm package. None of them are apps being able to read external configs. Is someone supposed to get your binary but not have the code? Isn't getting the code instead of binary making more sense? How users configure them?
You get the source code when you install my packages. It gets placed in /opt/dwm-distrotube-git as an example.
@@DistroTube Oh ok. That makes more sense. Is it cloning code repo and making binary from that code? Either way I still don't get the purpose of these packages. Sounds more convenient to just add one line command in your code repos readmes to clone, cd and make
Suckless Surf is really nice web browser, but is there any way to add some kind of adblock to it?
@Abhishek Almeida what?
@gghhkm how?
@gghhkm You can run AppImages on FreeBSD
btw is this i3 or i3-gaps? is the bar polybar?
Does anyone know which file manager DT is using?
I think he uses pcmanfm. :D
pcmanfm.
I see what DT uses and I install. But it doesn't really look any different than Thunar for me. Did I do something wrong ?
Probably someone who came over from Gnome and noticed you didn't offer separate versions for all 84335645 genders, so it had to be cancelled for inclusivity reasons. 😂
But create a custom repository is well explained in the archlinux wiki, i have my own local repo, i don't have to delete de symbolic links and rename nothing.
Forks are often put in the AUR. I don't know why that person removed those packages, but they clearly don't know what they're doing.
For example: aur.archlinux.org/packages/?O=0&SeB=nd&K=Simple+virtual+terminal+emulator+fo&outdated=&SB=n&SO=a&PP=50&do_Search=Go
For example: aur.archlinux.org/packages/?O=0&SeB=nd&K=Simple+virtual+terminal+emulator+fo&outdated=&SB=n&SO=a&PP=50&do_Search=Go
Plz make a video on debian
Thanks DT! I was wondering to host my DWM, ST, Xmonad, polybar, etc and you just uploaded a video! Are you reading my brain? Illuminati confirmed!
So I must not be understanding what happened. How is DT's gitlab different from the AUR? Is it because his packages have to be built from source on the gitlab where the AUR versions are prebuilt?
They come from a different source (his gitlab instead of the AUR). Think of it as being like different PPAs for Ubuntu.
Packages on the AUR can be built from source.
To the end user, there's no difference.
I guess if it's in the AUR they have to host it, which is why they are picky about it. Still rather silly given that hardly 1 MB of data. But I guess it's a matter of principle.
Why would they remove packages like that? i've always thought anybody could upload anything on there and if it's detected as malicious only then it would get removed? It's not like they're hosting binary files, it's just source code, just a single PKGBUILD file. Yes, i guess the aur has the reputation for having no support and being community maintained, is this a new push to clean everything up and put a more secure face on it?
I do really find weird that kind of actions from the AUR guys
You legendary chad 🤣
You should definitely start your own distro and life will be much simpler :-) why put it as a after thought ..
Yo can you please look into the camera at least a few times in the video? It would really help like your videos even more.
Some Arch users are kinda funny. They brag about being 1337 because install, but then need AUR instead compiling programs themselves.
Well some proprietary packages is in AUR and using AUR is much easier than compiling and trying to figure what do some files need to be in
Dt's user repository
Why did I not think of that name!
Hey DT , why luke's st is on aur and your packages ain't ...i think the arch members find the bald man with beards cool and you not ... 😂🤣😂🤣😂🤣 .just kidding man ... keep it up
start your own git server with gitea.
If I wanted to host my own, I'd probably just stick with GitLab. But there's not much point in hosting my own GitLab, other than to just to do it. I can't see spending money on another server when GitLab.com offers free hosting.
haha :D sounds like your packs are windows only :D
As a Debian user seeing signatures are optional 😂😂
There are some really stupid and worthless AUR packages, why would they care that share your setups to help others.
It's getting crazy, for real...
Only bald people are allowed to have personal versions of other programs in the AUR, that's the real reason why they were removed.
Well played sir. Well played
Hello
Hello
Hello
Hello
World
Hi
People love to hate you, huh?!